home *** CD-ROM | disk | FTP | other *** search
/ Mac Format 1995 June / MacFormat 25.iso / Shareware City / Developers / OutOfPhase1.1 Source / OutOfPhase Folder / DelayLine.h < prev    next >
Text File  |  1995-01-02  |  1KB  |  46 lines

  1. /* DelayLine.h */
  2.  
  3. #ifndef Included_DelayLine_h
  4. #define Included_DelayLine_h
  5.  
  6. /* DelayLine module depends on */
  7. /* MiscInfo.h */
  8. /* Audit */
  9. /* Debug */
  10. /* Definitions */
  11. /* Memory */
  12. /* FixedPoint */
  13. /* DelayEffectSpec */
  14.  
  15. #include "FixedPoint.h"
  16.  
  17. struct DelayLineRec;
  18. typedef struct DelayLineRec DelayLineRec;
  19.  
  20. /* forwards */
  21. struct DelayEffectRec;
  22.  
  23. /* flush cached delay line records */
  24. void                            FlushCachedDelayLineStuff(void);
  25.  
  26. /* create a new delay line processor */
  27. DelayLineRec*            NewDelayLineProcessor(struct DelayEffectRec* Template,
  28.                                         long FramesPerSecond);
  29.  
  30. /* dispose of the delay line processor */
  31. void                            DisposeDelayLineProcessor(DelayLineRec* Delay);
  32.  
  33. /* update delay line state with accent information */
  34. void                            UpdateDelayLineState(DelayLineRec* Delay, float Accent1, float Accent2,
  35.                                         float Accent3, float Accent4);
  36.  
  37. /* apply delay processing to some stuff to stereo data */
  38. void                            ApplyDelayLineStereo(largefixedsigned* Data, long NumFrames,
  39.                                         DelayLineRec* Delay);
  40.  
  41. /* apply delay processing to some stuff to mono data */
  42. void                            ApplyDelayLineMono(largefixedsigned* Data, long NumFrames,
  43.                                         DelayLineRec* Delay);
  44.  
  45. #endif
  46.